﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace XingLucifer.IBase
{
    /// <summary>
    /// 任务上下文
    /// </summary>
    public interface IDataContext
    {
        /// <summary>
        /// 任务类型
        /// </summary>
        Enums.TaskTypes TaskType { get; set; }
        /// <summary>
        /// 设备类型
        /// </summary>
        Enums.DeviceTypes DeviceType { get; set; }
        /// <summary>
        /// 启动命令 0-默认值 1-触发信号（PLC写入） 2-处理完成（PC写入） 99-上位机处理中（PC写入）
        /// </summary>
        int Address_Signal { get; set; }
        ///// <summary>
        ///// 完成命令
        ///// </summary>
        //int Address_Complete { get; set; }
        /// <summary>
        /// 结构体地址
        /// </summary>
        int Address_Struct { get; set; }
        /// <summary>
        /// 结构体长度
        /// </summary>
        int Struct_Length { get; set; }
        /// <summary>
        /// 设备索引
        /// </summary>
        int DeviceIndex { get; set; }
        /// <summary>
        /// 寻址方式
        /// </summary>
        string AddressingMethod { get; set; }
        /// <summary>
        /// 服务名
        /// </summary>
        string ServiceName { get; set; }
    }
}
